package com.itheima.fanxing;

import java.util.ArrayList;
import java.util.Arrays;

/*
自定泛型方法

不能手动的创建一个泛型数组

 */
public class Demo04 {

    public static void main(String[] args) {
        Integer[] arr= {11,22,33,44,55};

        ArrayList<Integer> list = toList(arr);
        System.out.println(list);

        ArrayList<String> list1 = new ArrayList<>();
        list1.add("坤坤");
        list1.add("滔滔");
        list1.add("小鹿");
        list1.add("签签");
        Object[] strings = toArray(list1);
        System.out.println(Arrays.toString(strings));
    }




    //将数组转换成集合
    //参数 数组
    //返回值集合
    public static <T> ArrayList<T> toList(T[] arr){

        ArrayList<T> list = new ArrayList<>();
        for (T t : arr) {
            list.add(t);
        }
        return list;
    }
    public static <T> Object[] toArray(ArrayList<T> list){

        T[] arr= (T[]) new Object[list.size()];
        for (int i = 0; i < list.size(); i++) {
            arr[i]= list.get(i);
        }
     // Arrays.copyOf(objects,list.size(),)
        return arr;
    }
}
